<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="./../template.xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core">
	
	<ui:define name="tituloJanela">
		<title>Cadastrar Novo Prédio</title>
	</ui:define>

	<ui:define name="tituloCima">
		<h1>Cadastrar Novo Prédio</h1>
	</ui:define>
	
	<ui:define name="conteudo">
		<h:form id="tabelaForm">
			<p:messages></p:messages>
			<p:panel header="Cadastrar Prédio">
			<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
			
				<h:outputLabel value="Nome: "/>
				<p:inputText value="#{predioMB.predio.descricao}" required="true" 
					requiredMessage="Entre com o nome do prédio." size="33"/>
					
				<h:outputLabel value="Logradouro: "/>
				<p:inputText value="#{predioMB.predio.logradouro}" required="true" 
					requiredMessage="Entre com o logradouro." size="33"/>	
					
				<h:outputLabel value="Número: "/>
				<p:inputText value="#{predioMB.predio.numero}" required="true" size="33"
					requiredMessage="Entre com o número do lograduro." validatorMessage="Entre apenas com o número.">
					<f:convertNumber integerOnly="true"/>
				</p:inputText>	
						
				<h:outputLabel value="Observação: "/>
				<p:inputText value="#{predioMB.predio.observacao}" required="false" size="33"/>	
						
				<h:outputLabel value="Bairro: "/>
				<p:inputText value="#{predioMB.predio.bairro}" required="true" size="33"
					requiredMessage="Entre com o bairro."/>
					
				<h:outputLabel value="Cidade: "/>
				<p:inputText value="#{predioMB.predio.cidade}" required="true" size="33"
					requiredMessage="Entre com a Cidade."/>	
					
				<h:outputLabel value="Estado: "/>
				<p:inputText value="#{predioMB.predio.estado}" required="true" size="33"
					requiredMessage="Entre com o Estado." validatorMessage="Entre apenas com as siglas do Estado.">
					<f:validateLength maximum="2"/>
				</p:inputText>	
				
				<h:outputLabel value="CEP: "/>
				<p:inputText value="#{predioMB.predio.cep}" required="true" size="33"
					requiredMessage="Entre com o CEP." validatorMessage="Entre apenas com os números do CEP. (8 dígitos)">
					<f:validateLength maximum="8" minimum="8"/>
				</p:inputText>	
					
			</h:panelGrid>
		    </p:panel>	        	
			<br/>
			<p:commandButton action="#{predioMB.adicionaPredio}" value="Salvar" update=":tabelaForm" ajax="false"/>
		</h:form>
	</ui:define>
</ui:composition>